export default class Cache{
	constructor({expire=7200}){
	  return this.expire = new Date().getTime() + 1000 * expire 
	}
	/**
	 * 设置缓存
	 * @param {*} key 
	 * @param {*} value 
	 */
	set(key,value){
	  let valueObj={
		expire : this.expire,
		value : value
	  }
	  wx.setStorageSync(key,valueObj)
	}
  
	/**
	 * 判断缓存是否存在
	 * @param {}} key 
	 */
	has(key){
	  let valueObj = wx.getStorageSync(key)
	  if(valueObj){
		let nowTime = new Date().getTime()
		if(nowTime>valueObj.expire){
		  wx.removeStorageSync(key)
		  return false
		}else{
		  return true
		}
	  }else{
		return false
	  }
	}
  
	/**
	 * 获取缓存
	 * @param {*} key 
	 */
	get(key){
	  if(this.has(key)){
		return wx.getStorageSync(key).value
	  }
	}
  
	/**
	 * 删除缓存
	 * @param {*} key 
	 */
	del(key){
	  return wx.removeStorageSync(key)
	}
  }